package com.chehejia.devmng.platform.demo.demo1;

import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFRichTextString;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.*;

import java.io.FileOutputStream;

/**
 * 描述:  设置单元格的样式
 *
 * @author 王永坤
 * @createDate 2018-12-16 20:42
 */
public class preAmountTemplate {
    public static void main(String[] args) {
        try {
            // 创建 Excel 对象
            Workbook wb  = new HSSFWorkbook();
            // 创建 第一个sheet页
            Sheet sheet = wb.createSheet("sheet");
            // 创建第一个 row
            Row row = sheet.createRow(3);
            // 创建一个高度
            row.setHeightInPoints(30);
            // 创建第一个 cell
           createCell(wb,row,(short)0,HSSFCellStyle.ALIGN_CENTER,HSSFCellStyle.VERTICAL_CENTER);
            createCell(wb,row,(short)1,HSSFCellStyle.ALIGN_CENTER,HSSFCellStyle.VERTICAL_CENTER);
            createCell(wb,row,(short)2,HSSFCellStyle.ALIGN_CENTER,HSSFCellStyle.VERTICAL_CENTER);
            FileOutputStream fs = new FileOutputStream("D:\\POI\\产量1.xls");
            wb.write(fs);
            fs.flush();
            fs.close();

        } catch (Exception e) {
            e.printStackTrace();
        }finally {

        }
    }

    /**
     *创建一个单元格, 为其设置 指定的格式
     * @param wb
     * @param row 行 传进的行
     * @param column 列
     * @param halign  水平方向
     * @param valign 垂直方向
     */
    private static  void  createCell (Workbook wb,Row row,int column,short halign,short valign){
        Cell cell = row.createCell(column); // 创建单元格
        // 设置单元格的样式
        cell.setCellValue(new HSSFRichTextString("Align It") );// 设置值
        CellStyle cellStyle =wb.createCellStyle();// 创建单元格样式
        cellStyle.setAlignment(halign); // 设置单元格 水平方向对齐方式
        cellStyle.setAlignment(valign);// 设置单元格 垂直方向 对齐方式
        cell.setCellStyle(cellStyle); //设置单元格样式

    }
}
